/*
    1.该文件是用于创建一个为Count组件服务的reducer,本质是一个函数
    2.reducer会接到两个参数 分别为：之前的状态(preState)动作对象(action)
*/
import { ADD, NOADD } from './constant.js'
const initState = 0
export default function countReducer(preState = initState, action) {
    // 从action中获取type与data
    let { type, data } = action
    // 根据type加工数据
    switch (type) {
        case ADD: //如果是a就相加
            return preState + data * 1
        case NOADD: //如果是b就相减
            return preState - data * 1
        default: //初始化返回0
            return preState
    }
}